//0xf8 bytes (sizeof)
struct _MI_PARTITION_CORE
{
USHORT PartitionId; //0x0
union
{
ULONG LongFlags; //0x4
struct _MI_PARTITION_FLAGS Flags; //0x4
} u; //0x4
ULONG Signature; //0x8
UCHAR MemoryConfigurationChanged; //0xc
ULONG ReferenceCount; //0x10
struct _MI_PARTITION* ParentPartition; //0x14
struct _LIST_ENTRY ListEntry; //0x18
struct _MI_NODE_INFORMATION* NodeInformation; //0x20
struct _RTL_AVL_TREE PageRoot; //0x24
struct _PHYSICAL_MEMORY_DESCRIPTOR* MemoryNodeRuns; //0x28
ULONG MemoryBlockReferences; //0x2c
struct _WORK_QUEUE_ITEM PfnUnmapWorkItem; //0x30
ULONG PfnUnmapCount; //0x40
VOID* PfnUnmapWaitList; //0x44
struct _PHYSICAL_MEMORY_DESCRIPTOR* MemoryRuns; //0x48
struct _KEVENT ExitEvent; //0x4c
VOID* SystemThreadHandles[5]; //0x5c
VOID* PartitionObject; //0x70
VOID* PartitionObjectHandle; //0x74
struct _EX_PUSH_LOCK PartitionSystemThreadsLock; //0x78
struct _EX_PUSH_LOCK DynamicMemoryPushLock; //0x7c
volatile LONG DynamicMemoryLock; //0x80
UCHAR PfnUnmapActive; //0x84
struct _KEVENT TemporaryMemoryEvent; //0x88
VOID* RootDirectory; //0x98
VOID* KernelObjectsDirectory; //0x9c
struct _KEVENT* MemoryEvents[11]; //0xa0
VOID* MemoryEventHandles[11]; //0xcc
};